home *** CD-ROM | disk | FTP | other *** search
GW-BASIC | 1984-04-24 | 3.1 KB | 84 lines |
- 10 'FX80 Printer set up
- 20 'Written by Mike Haefner, (213) 973-8840
- 30 '
- 40 SCREEN 0:WIDTH 80:KEY OFF
- 50 ON ERROR GOTO 790:GOTO 80
- 60 '
- 70 '
- 80 ' ****** MAIN PROGRAM ******
- 90 '
- 100 DEF SEG=&H40:POKE &H17,PEEK(&H17) OR 64:DEF SEG 'Caps lock on
- 110 CLS:LOCATE 1,25:PRINT "<<<<<< PRINTER SET-UP >>>>>>
- 120 LOCATE 5,5:PRINT "A). Normal"
- 130 LOCATE ,5:PRINT "B). Elite"
- 140 LOCATE ,5:PRINT "C). Condensed"
- 150 LOCATE ,5:PRINT "D). Emphasized"
- 160 LOCATE ,5:PRINT "E). Double-strike, Normal"
- 170 LOCATE ,5:PRINT "F). Double-strike, Elite"
- 180 LOCATE ,5:PRINT "G). Double-strike, Condensed"
- 190 LOCATE ,5:PRINT "H). Double-strike, Emphasized"
- 200 LOCATE 5,40:PRINT "I). Enlarged, Normal"
- 210 LOCATE ,40:PRINT "J). Enlarged, Elite"
- 220 LOCATE ,40:PRINT "K). Enlarged, Condensed"
- 230 LOCATE ,40:PRINT "L). Enlarged, Emphasized"
- 240 LOCATE ,40:PRINT "M). Enlarged, Double-strike, Normal"
- 250 LOCATE ,40:PRINT "N). Enlarged, Double-strike, Elite"
- 260 LOCATE ,40:PRINT "O). Enlarged, Double-strike, Condensed"
- 270 LOCATE ,40:PRINT "P). Enlarged, Double-strike, Emphasized"
- 280 LPRINT CHR$(24);
- 290 LOCATE 15,1:PRINT SPACE$(79);:LOCATE 15,33:PRINT "SELECT A-P ? ";
- 300 X$=INPUT$(1):PRINT X$;
- 310 IF ASC(X$)<65 OR ASC(X$)>80 THEN BEEP:GOTO 290
- 320 IF X$="A" THEN N=0:S1A$="Normal":S1B=80
- 330 IF X$="B" THEN N=1:S1A$="Elite":S1B=96
- 340 IF X$="C" THEN N=4:S1A$="Condensed":S1B=137
- 350 IF X$="D" THEN N=8:S1A$="Emphasized":S1B=80
- 360 IF X$="E" THEN N=16:S1A$="Double-strike, Normal":S1B=80
- 370 IF X$="F" THEN N=17:S1A$="Double-strike, Elite":S1B=96
- 380 IF X$="G" THEN N=20:S1A$="Double-strike, Condensed":S1B=137
- 390 IF X$="H" THEN N=24:S1A$="Double-strike, Emphasized":S1B=80
- 400 IF X$="I" THEN N=32:S1A$="Enlarged, Normal":S1B=40
- 410 IF X$="J" THEN N=33:S1A$="Enlarged, Elite":S1B=48
- 420 IF X$="K" THEN N=36:S1A$="Enlarged, Condensed":S1B=68
- 430 IF X$="L" THEN N=40:S1A$="Enlarged, Emphasized":S1B=40
- 440 IF X$="M" THEN N=48:S1A$="Enlarged, Double-strike, Normal":S1B=40
- 450 IF X$="N" THEN N=49:S1A$="Enlarged, Double-strike, Elite":S1B=48
- 460 IF X$="O" THEN N=52:S1A$="Enlarged, Double-strike, Condensed":S1B=68
- 470 IF X$="P" THEN N=56:S1A$="Enlarged, Double-strike, Emphasized":S1B=40
- 480 LPRINT CHR$(27);"@";CHR$(27);"!";CHR$(N);
- 490 LOCATE 15,1:PRINT SPACE$(79);
- 500 LOCATE 15,33:PRINT "CHARACTER SET"
- 510 LOCATE 18,1:PRINT SPACE$(79);:LOCATE 18,28: PRINT"Standard (S), Italic (I) ? ";
- 520 X$=INPUT$(1):PRINT X$;
- 530 IF X$<>"S" AND X$<>"I" THEN BEEP:GOTO 510
- 540 LOCATE 15,1:PRINT SPACE$(79);
- 550 LOCATE 18,1:PRINT SPACE$(79);
- 560 IF X$="S" THEN LPRINT CHR$(27);"5";:S2$="Standard"
- 570 IF X$="I" THEN LPRINT CHR$(27);"4";:S2$="Italic"
- 580 LOCATE 15,32:INPUT"Left Margin ? ",M$
- 590 LOCATE 15,1:PRINT SPACE$(79);
- 600 LM=VAL(M$):TW=S1B-LM
- 610 LPRINT CHR$(27);"l";CHR$(LM);
- 620 LOCATE 15,32:INPUT"Skip Over ? ",M$
- 630 LOCATE 15,1:PRINT SPACE$(79);
- 640 SO=VAL(M$)
- 650 LPRINT CHR$(27);"N";CHR$(SO+5);
- 660 FOR I=5 TO 17:LOCATE I,1:PRINT SPACE$(80);:NEXT
- 670 LPRINT CHR$(24);
- 680 LOCATE 5,31:PRINT "CURRENT SETTINGS"
- 690 LOCATE 9,26:PRINT " PRINT MODE = ";S1A$
- 700 LOCATE ,26:PRINT "CHARACTER SET = ";S2$
- 710 LOCATE ,26:PRINT " LEFT MARGIN = ";:IF LM=0 THEN PRINT "Not set": ELSE PRINT LM
- 720 LOCATE ,26:PRINT " SKIP OVER = ";:IF SO=0 THEN PRINT "Not set": ELSE PRINT SO
- 730 LOCATE ,26:PRINT " COLUMN WIDTH = ";S1B-LM
- 740 LOCATE 16,1:PRINT SPACE$(79);:LOCATE 16,28:PRINT "Restart (R), End (E) ";
- 750 COLOR 23,0:PRINT "? ";:COLOR 7,0:X$=INPUT$(1)
- 760 IF X$<>"R" AND X$<>"E" THEN BEEP:GOTO 740
- 770 IF X$="R" THEN GOTO 80
- 780 IF X$="E" THEN CLS:END
- 790 IF ERR=24 THEN LOCATE 25,30:PRINT "PRINTER NOT ON-LINE";
- 800 IF ERR=25 THEN LOCATE 25,35:PRINT "PRINTER OFF";
- 810 IF ERR=27 THEN LOCATE 25,29:PRINT "PRINTER OUT OF PAPER";
- 820 BEEP:FOR D=1 TO 1000:NEXT D
- 830 LOCATE 25,1:PRINT SPACE$(79);:RESUME
-